package com.oraro.paygatewaybiz.module.entity;



import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 
 * 
 * @author jianghuiyong
 * @email 
 * @date 2018-11-16 16:34:25
 */
@TableName("pay_channel")
@Data
public class ChannelEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 支付渠道ID
	 */
	@TableId(type = IdType.INPUT)
	private Long channelId;
	/**
	 * 支付渠道说明
	 */
	@NotBlank
	private String channelInfo;
	/**
	 * 支付渠道类型(wxpay,alipay,unionpay)
	 */
	@NotBlank
	private String channelType;
	/**
	 * 本地商户服务ID
	 */
	@NotNull
	private Long mchId;
	/**
	 * 第三方appid
	 */
	@NotBlank
	private String appId;
	/**
	 * 异步回调地址
	 */
	@NotBlank
	private String notifyUrl;
	/**
	 * 同步回调地址(支付宝NATIVE必填)
	 */
	private String returnUrl;
	/**
	 * 商户号(wx)
	 */
	private String wxMchId;
	/**
	 * 商户号密码(wx)
	 */
	private String wxMchSecret;
	/**
	 * 商户私钥(ali)
	 */
	private String merchantPrivateKey;
	/**
	 * 支付宝公钥(ali)
	 */
	private String alipayPublicKey;
	/**
	 * 状态 0:禁用  1:正常
	 */
	private Integer status;
	/**
	 * 0：未删除  1：已删除
	 */
	@TableLogic
	private Integer delFlag;

}
